/*
 *    Copyright (c) 2018-2025, cloud All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: cloud
 */

package com.fuyao.cloud.asset.vo.purchaseorder;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 *  资产信息管理
 *
 * @author liyue
 * @date 2021-11-18 18:44:56
 */
@Data
@ApiModel(value = " 采购订单视图VO")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PurchaseOrderVO {

    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value="部门全名称")
	private String deptFullname;

	@ApiModelProperty(value="创建人")
	private String createBy;

	@ApiModelProperty(value="创建时间")
	private LocalDateTime createTime;

	@ApiModelProperty(value="唯一编码（用于关联附件）")
	private String unid;

	@ApiModelProperty(value="单据类型：默认为ALL{ DEVICE:资产类；CONSUMABLES：易耗品；All:混合}")
	private String type;

	@ApiModelProperty(value="单号")
	private String caseid;

	@ApiModelProperty(value="申请单ID")
	private Long parentId;

	@ApiModelProperty(value="申请单号")
	private String parentCaseid;

	@ApiModelProperty(value="批次号")
	private String batchnumber;

	@ApiModelProperty(value="合同或发票ID")
	private Long contractId;

	@ApiModelProperty(value="合同或发票编号")
	private String contractNumber;

	@ApiModelProperty(value="合同或发票名称")
	private String contractName;

	@ApiModelProperty(value="状态：默认为0{0：草稿、1：处理中、2：已审批、3：已完成、4：作废}")
	private String status;

	@ApiModelProperty(value="供应商ID")
	private Long supplierId;

	@ApiModelProperty(value="供应商名称")
	private String supplierName;

	@ApiModelProperty(value="收货信息")
	private String receivinfo;

	@ApiModelProperty(value="订购时间")
	private LocalDateTime orderDatetime;

	@ApiModelProperty(value="到货时间")
	private LocalDateTime arrivalDatetime;

	@ApiModelProperty(value="采购方式01：邀标、02：自采:03：政府采购")
	private String method;

	@ApiModelProperty(value="订单金额")
	private BigDecimal amount;

	@ApiModelProperty(value="货币类型默认人民币：人民币：、欧元：欧元、美元：美元、法元：法元")
	private String currencyType;

	@ApiModelProperty(value="订单明细")
	private String detailed;

	@ApiModelProperty(value="订单说明")
	private String explains;

	@ApiModelProperty(value="物品列表")
	private List<PurchaseOrderListVO> purchaseOrderList;
}
